package com.hqd.ch03.v49.context.annotation;

import com.hqd.ch03.v49.core.env.Environment;
import com.hqd.ch03.v49.factory.ConfigurableListableBeanFactory;
import com.hqd.ch03.v49.io.ResourceLoader;
import com.hqd.ch03.v49.registry.BeanDefinitionRegistry;

/**
 * 条件上下文，判断排除时候，需要依托于当前的上下文环境
 */
public interface ConditionContext {

    BeanDefinitionRegistry getRegistry();

    ConfigurableListableBeanFactory getBeanFactory();

    Environment getEnvironment();

    ResourceLoader getResourceLoader();


    ClassLoader getClassLoader();

}
